using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Xml;
using System.Xml.Serialization;

namespace Rdl
{

    [Serializable]
    [XmlType(Namespace = "http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition")]
    [DesignerCategory("code")]
    [GeneratedCode("xsd", "2.0.50727.42")]
    [DebuggerStepThrough]
    public class ReportItemsType
    {

        private XmlAttribute[] anyAttrField;
        private object[] itemsField;

        [XmlAnyAttribute]
        public XmlAttribute[] AnyAttr
        {
            get
            {
                return anyAttrField;
            }
            set
            {
                anyAttrField = value;
            }
        }

        [XmlElement("Chart", typeof(Rdl.ChartType))]
        [XmlElement("Line", typeof(Rdl.LineType))]
        [XmlElement("Matrix", typeof(Rdl.MatrixType))]
        [XmlElement("List", typeof(Rdl.ListType))]
        [XmlElement("Rectangle", typeof(Rdl.RectangleType))]
        [XmlElement("Subreport", typeof(Rdl.SubreportType))]
        [XmlElement("Table", typeof(Rdl.TableType))]
        [XmlElement("Textbox", typeof(Rdl.TextboxType))]
        [XmlElement("CustomReportItem", typeof(Rdl.CustomReportItemType))]
        [XmlElement("Image", typeof(Rdl.ImageType))]
        [XmlAnyElement]
        public object[] Items
        {
            get
            {
                return itemsField;
            }
            set
            {
                itemsField = value;
            }
        }

        public ReportItemsType()
        {
        }

    } // class ReportItemsType

}

